//
import * as dbtps from "../types";
import { BaseCommand } from "../base";
/**
 * 视图公用命令。
 * 分发视图命令给 ControllerCommand 命令或调用数据 API，或处理可复用的视图命令。
 * 例如关闭文档，会提示保存，这些都是视图相关，应先在该命令处理后转发给 ControllerCommand 或调用数据 API。
 */
export default class ViewCommand extends BaseCommand<any, any> {
    public execute(): void {
        switch (this.notification.type) {
            case dbtps.VNotificationType.None:
                break;

            case dbtps.VNotificationType.NewDocument:
                break;

            case dbtps.VNotificationType.HelpMenu:
                console.log(JSON.stringify(this.application.layout.toConfig()));
                break;

            default:
                break;
        }
    }
}